﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CTEM.Controllers.BUS;
using CTEM.Models;

namespace CTEM.ModuleForms.ManageReport
{
    public partial class EmployeeSalaryReport : Form
    {
        private readonly EmployeeBUS _empBus = new EmployeeBUS();
        public delegate void InformationEmployeeDelegate(EmployerDTO employee, DateTime Fromday, DateTime ToDay);
        //declare the event using the delegate
        public event InformationEmployeeDelegate AskInformationChanged;
        public EmployeeSalaryReport()
        {
            InitializeComponent();
            loadData();
        }

        public void loadData()
        {
            employeeBindingSource.DataSource = _empBus.LoadAllEmployee();
        }

        private void btExportReport_Click(object sender, EventArgs e)
        {
            EmployerDTO employee;
            employee = (EmployerDTO)cbbEmployee.SelectedValue;
            if (employee == null)
            {
                MessageBox.Show("Bạn chưa chọn nhân viên xuất báo cáo");
            }
            else if (FormTime.Value == null)
            {
                MessageBox.Show("Bạn chưa chọn từ Tháng xuất báo cáo");
            }
            else if (ToTime.Value == null)
            {
                MessageBox.Show("Bạn chưa chọn Đến Tháng xuất báo cáo");
            }
            else if (ToTime.Value < FormTime.Value)
            {
                MessageBox.Show("khoảng thời gian bạn chọn không đúng");
            }
            else //if (AskInformationChanged != null)
            {
                AskInformationChanged(employee, FormTime.Value, ToTime.Value);

            }
            Hide();
        }


    }
}
